package com.ruoyi.notice.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.notice.domain.Message;
import com.ruoyi.notice.domain.carNotice;

/**
 * 车联网通知公告Service接口
 * 
 * @author ruoyi
 * @date 2025-05-12
 */
public interface IcarNoticeService 
{
    /**
     * 查询车联网通知公告
     * 
     * @param noticeId 车联网通知公告主键
     * @return 车联网通知公告
     */
    public carNotice selectcarNoticeByNoticeId(Long noticeId);

    /**
     * 查询车联网通知公告列表
     * 
     * @param carNotice 车联网通知公告
     * @return 车联网通知公告集合
     */
    public List<carNotice> selectcarNoticeList(carNotice carNotice);

    /**
     * 新增车联网通知公告
     * 
     * @param carNotice 车联网通知公告
     * @return 结果
     */
    public int insertcarNotice(carNotice carNotice);

    /**
     * 修改车联网通知公告
     * 
     * @param carNotice 车联网通知公告
     * @return 结果
     */
    public int updatecarNotice(carNotice carNotice);

    /**
     * 批量删除车联网通知公告
     * 
     * @param noticeIds 需要删除的车联网通知公告主键集合
     * @return 结果
     */
    public int deletecarNoticeByNoticeIds(Long[] noticeIds);

    /**
     * 删除车联网通知公告信息
     * 
     * @param noticeId 车联网通知公告主键
     * @return 结果
     */
    public int deletecarNoticeByNoticeId(Long noticeId);

    void addActivity(Map map);

    List<carNotice> getActivityByShopUserId(Long shopUserId);

    List<Message> getRescueMessageBySid(int sid);
}
